package com.ymcv.proyecto7.tools;

import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.util.Log;
import android.widget.Toast;

import com.google.android.gms.gcm.GoogleCloudMessaging;
import com.ymcv.proyecto7.R;
import com.ymcv.proyecto7.controller.UsuarioController;
import com.ymcv.proyecto7.model.entity.Usuario;

public class RegistrarGCM extends AsyncTask<Void, Void, String> {
	
	Context context;
	ProgressDialog progress;

	public RegistrarGCM(Context context) {
		this.context = context;
	}

	@Override
	protected void onPreExecute() {
		// TODO Auto-generated method stub
		progress = new ProgressDialog(context);
		progress.setTitle("Registrando");
		progress.setProgressStyle(ProgressDialog.STYLE_SPINNER);
		progress.setCancelable(false);
		progress.setMessage("Espere un momento porfavor...");
		progress.show();
	}

	@Override
	protected String doInBackground(Void... params) {
		String regid = "";
		try {
			GoogleCloudMessaging gcm = GoogleCloudMessaging
					.getInstance(context);
			gcm.unregister();

			regid = gcm.register("304466653618");
			//regid = gcm.register("856599751013");
		} catch (Exception e) {

		}
		return regid;
	}

	@Override
	protected void onPostExecute(String result) {
		// TODO Auto-generated method stub
		Log.i("REGID", result);
		UsuarioController controller = new UsuarioController(context);
		Usuario usuario = new Usuario();
		usuario.setRegid(result);
		int id = controller.crear(usuario);
		
		progress.dismiss();
		Log.i("id", ""+id);
		
		if (id > 0) {
			Toast.makeText(context, "Listo", Toast.LENGTH_SHORT).show();
		} else {
			Toast.makeText(context, "No se pudo registrar", Toast.LENGTH_SHORT)
					.show();
		}
	}

}
